// AM2301Sensor.h

// 
// 为Arduino移植的AM2301温湿度传感器读取的类库
// 该库原来用于G2553单片机
// 本次更新添加了详细的错误提示
// By Christopher Lee. 2015/02/01 Sunday.
// Version 0.2
// 


#ifndef _AM2301SENSOR_h
#define _AM2301SENSOR_h

#if defined(ARDUINO) && ARDUINO >= 100
	#include "Arduino.h"
#else
	#include "WProgram.h"
#endif

//
// AM2301Lib的错误标志
//
#define AM2301LIB_OK					0		/*读取数据正常*/
#define AM2301LIB_ERR_TIMEOUT			1		/*读取数据超时*/
#define AM2301LIB_ERR_CHECKSUM			2		/*在进行校验时发生错误*/
#define AM2301LIB_ERR_SENSOR_NOT_FOUND	3		/*没有找到可通信的AM2301传感器*/

class AM2301Sensor
{
public:
	int Read(int dataPin);
	double humidity;
	double temperature;

private:
	int ByteRead(byte* data);
	int dataPin;
};

#endif

